//
//  HLRtcCallKitContext.h
//  YueYue
//
//  Created by hulu001 on 2024/1/9.
//

#import <Foundation/Foundation.h>
#import <NIMSDK/NIMSDK.h>
#import "HLRtcCallKitConsts.h"

NS_ASSUME_NONNULL_BEGIN

@class NIMSignalingChannelDetailedInfo;
@class NIMSignalingMemberInfo;

@interface HLRtcCallKitContext : NSObject


@property (nonatomic, copy) NSString *appKey;

@property (nonatomic, strong) NSMutableDictionary<NSString *, NIMSignalingInviteRequest *> *inviteList;
@property (nonatomic, strong) NIMSignalingInviteNotifyInfo *inviteInfo;
@property (nonatomic, assign) BOOL isGroupCall;
@property (nonatomic, copy, nullable) NSString *groupID;

/// 1to1专用字段，对方accid
@property (nonatomic, copy, nullable) NSString *remoteUserID;

@property (nonatomic, strong, nullable) NIMSignalingChannelDetailedInfo *channelInfo;
@property (nonatomic, readonly) uint64_t localUid;

@property (nonatomic, readonly) NSString *userID;
@property (nonatomic, readonly) NSString *userName;

@property (nonatomic, copy) NSString *roomType; // 0:临时 1:闪聊
@property (nonatomic, copy) NSString *videoType;// 0:视频 1:音频

- (void)cleanUp;


@end

NS_ASSUME_NONNULL_END
